package com.th.supcom.pds.domain.pojo;

import java.util.Date;

import net.carefx.framework.translate.Translatable;
import net.carefx.framework.translate.annotation.TranslateField;

/**
 * 处方明细和药品基本属性信息对象
 * 
 * @author 杨冲
 */
public class PdsPrescDetailPham implements java.io.Serializable, Translatable
{

    /**
     * 默认序列化
     */
    private static final long serialVersionUID = 1L;

    /** 处方序号 */
    private String m_prescDetailNo;
    /** 处方号 */
    private String m_prescNo;
    /** 是否皮试 */
    @TranslateField (fullQualifiedName = "PDS0010", targetFieldName = "m_skinTestName")
    private Integer m_skinTest;
    private String m_skinTestName;
    /** 在院输液 */
    @TranslateField (fullQualifiedName = "PDS0011", targetFieldName = "m_infusionName")
    private Integer m_infusion;
    private String m_infusionName;
    /** 医嘱号 */
    private String m_orderNo;
    /** 医嘱序号 */
    private String m_orderSubNo;
    /** 药品编码 */
    private String m_phamCode;
    /** 药品规格 */
    private String m_phamSpec;
    /** 药品级别 */
    private String m_officialDrugLevel;
    /** 单位 */
    @TranslateField (fullQualifiedName = "TJ0024", targetFieldName = "m_unitsName")
    private String m_units;
    private String m_unitsName;
    /** 药品名称 */
    private String m_phamName;
    /** 单位包装数量 */
    private Double m_numberPerPackage;
    /** 包装单位 */
    @TranslateField (fullQualifiedName = "TJ0024", targetFieldName = "m_packageUnitsName")
    private String m_packageUnits;
    private String m_packageUnitsName;
    /** 批发金额 */
    private Double m_tradeCosts;
    /** 参考金额 */
    private Double m_costs;
    /** 数量 */
    private Integer m_quantity;
    /** 给药途径 */
    private String m_administration;
    /** 剂量 */
    private Double m_dosage;
    /** 剂量单位 */
    private String m_dosageUnits;
    /** 频率 */
    private String m_frequency;
    /** 包装数量 */
    private Double m_packageQuantity;
    /** 是否静配 */
    private Integer m_pivas;
    /** 拣药人 */
    private String m_sortingPharmacist;
    /** 分拣时间 */
    private Date m_sortingDatetime;
    /** 分拣标志 */
    @TranslateField (fullQualifiedName = "PDS0013", targetFieldName = "m_sortingIdentificationName")
    private Integer m_sortingIdentification;
    private String m_sortingIdentificationName;
    /** 发药人 */
    private String m_dispensingProvider;
    /** 发药标志 */
    private Integer m_dispenseIndicator;
    @TranslateField (fullQualifiedName = "PDS0012", targetFieldName = "m_dispenseIndicatorName")
    /** 发药时间 */
    private Date m_dispensingDatetime;
    /** 执行科室 */
    @TranslateField (translatorName = "organizationTranslator", targetFieldName = "m_performedByName")
    private String m_performedBy;
    private String m_performedByName;
    /** 窗口号 */
    private Long m_outpDispensaryWin;
    /** 出库单号 */
    private String m_exNo;
    /** 批次号 */
    private String m_phamBatchNumber;
    /** 每次用量 */
    private Double m_eachNumber;
    /** 付数 */
    private Integer m_repetition;
    /** 有效期. */
    private Date m_receiptDate;
    /** 和基本单位的换算系数. */
    private Double m_factor;

    /** 机构编码. */
    private String m_orgId;

    /** 在此机构中的顺序，这样对此机构列表出项目时，将按照此顺序排序。可以在药房查询显示用。. */
    private Long m_sortNo;

    /** 包装单位名称. */
    private String m_unitName;

    /** 基本单位下最大数量. */
    private Double m_highLimit;

    /** 基本单位下最小数量. */
    private Double m_lowLimit;

    /** 在此机构中已停止使用。. */
    private String m_supplyIndicator;

    /** 如摆药，. */
    private String m_svrModeTypeId;

    /** 库管分类. */
    private String m_managerTypeCode;

    /** 是否进行批次管理. */
    private String m_batchNumberManagerFlag;

    /** 备注. */
    private String m_note;

    /** 限制标识. */
    private String m_restrictionSign;

    /** 单次数量. */
    private Double m_singleNumber;

    /** 单次单位. */
    private String m_singleUnit;

    /** 摆药方式:人工摆药，机器摆药. */
    private String m_putDrugMode;

    /** 贵重药品. */
    private String m_expensive;

    public String getExpensive ()
    {

        return m_expensive;
    }

    public void setExpensive (String expensive)
    {

        m_expensive = expensive;
    }

    /**
     * 获取机构编码属性.
     * 
     */
    public String getOrgId ()
    {
        return m_orgId;
    }

    /**
     * 设置机构编码属性.
     * 
     * @param orgId .
     */
    public void setOrgId (String orgId)
    {
        m_orgId = orgId;
    }

    /**
     * 获取在此机构中的顺序，这样对此机构列表出项目时，将按照此顺序排序。可以在药房查询显示用。属性.
     * 
     */
    public Long getSortNo ()
    {
        return m_sortNo;
    }

    /**
     * 设置在此机构中的顺序，这样对此机构列表出项目时，将按照此顺序排序。可以在药房查询显示用。属性.
     * 
     * @param sortNo .
     */
    public void setSortNo (Long sortNo)
    {
        m_sortNo = sortNo;
    }

    /**
     * 获取包装单位名称属性.
     * 
     */
    public String getUnitName ()
    {
        return m_unitName;
    }

    /**
     * 设置包装单位名称属性.
     * 
     * @param unitName .
     */
    public void setUnitName (String unitName)
    {
        m_unitName = unitName;
    }

    /**
     * 获取基本单位下最大数量属性.
     * 
     */
    public Double getHighLimit ()
    {
        return m_highLimit;
    }

    /**
     * 设置基本单位下最大数量属性.
     * 
     * @param highLimit .
     */
    public void setHighLimit (Double highLimit)
    {
        m_highLimit = highLimit;
    }

    /**
     * 获取基本单位下最小数量属性.
     * 
     */
    public Double getLowLimit ()
    {
        return m_lowLimit;
    }

    /**
     * 设置基本单位下最小数量属性.
     * 
     * @param lowLimit .
     */
    public void setLowLimit (Double lowLimit)
    {
        m_lowLimit = lowLimit;
    }

    /**
     * 获取在此机构中已停止使用。属性.
     * 
     */
    public String getSupplyIndicator ()
    {
        return m_supplyIndicator;
    }

    /**
     * 设置在此机构中已停止使用。属性.
     * 
     * @param supplyIndicator .
     */
    public void setSupplyIndicator (String supplyIndicator)
    {
        m_supplyIndicator = supplyIndicator;
    }

    /**
     * 获取如摆药，属性.
     * 
     */
    public String getSvrModeTypeId ()
    {
        return m_svrModeTypeId;
    }

    /**
     * 设置如摆药，属性.
     * 
     * @param svrModeTypeId .
     */
    public void setSvrModeTypeId (String svrModeTypeId)
    {
        m_svrModeTypeId = svrModeTypeId;
    }

    /**
     * 获取库管分类属性.
     * 
     */
    public String getManagerTypeCode ()
    {
        return m_managerTypeCode;
    }

    /**
     * 设置库管分类属性.
     * 
     * @param managerTypeCode .
     */
    public void setManagerTypeCode (String managerTypeCode)
    {
        m_managerTypeCode = managerTypeCode;
    }

    /**
     * 获取是否进行批次管理属性.
     * 
     */
    public String getBatchNumberManagerFlag ()
    {
        return m_batchNumberManagerFlag;
    }

    /**
     * 设置是否进行批次管理属性.
     * 
     * @param batchNumberManagerFlag .
     */
    public void setBatchNumberManagerFlag (String batchNumberManagerFlag)
    {
        m_batchNumberManagerFlag = batchNumberManagerFlag;
    }

    /**
     * 获取备注属性.
     * 
     */
    public String getNote ()
    {
        return m_note;
    }

    /**
     * 设置备注属性.
     * 
     * @param note .
     */
    public void setNote (String note)
    {
        m_note = note;
    }

    /**
     * 获取限制标识属性.
     * 
     */
    public String getRestrictionSign ()
    {
        return m_restrictionSign;
    }

    /**
     * 设置限制标识属性.
     * 
     * @param restrictionSign .
     */
    public void setRestrictionSign (String restrictionSign)
    {
        m_restrictionSign = restrictionSign;
    }

    /**
     * 获取单次数量属性.
     * 
     */
    public Double getSingleNumber ()
    {
        return m_singleNumber;
    }

    /**
     * 设置单次数量属性.
     * 
     * @param singleNumber .
     */
    public void setSingleNumber (Double singleNumber)
    {
        m_singleNumber = singleNumber;
    }

    /**
     * 获取单次单位属性.
     * 
     */
    public String getSingleUnit ()
    {
        return m_singleUnit;
    }

    /**
     * 设置单次单位属性.
     * 
     * @param singleUnit .
     */
    public void setSingleUnit (String singleUnit)
    {
        m_singleUnit = singleUnit;
    }

    /**
     * 获取摆药方式:人工摆药，机器摆药属性.
     * 
     */
    public String getPutDrugMode ()
    {
        return m_putDrugMode;
    }

    /**
     * 设置摆药方式:人工摆药，机器摆药属性.
     * 
     * @param putDrugMode .
     */
    public void setPutDrugMode (String putDrugMode)
    {
        m_putDrugMode = putDrugMode;
    }

    /**
     * 获取和基本单位的换算系数属性.
     * 
     */
    public Double getFactor ()
    {
        return m_factor;
    }

    /**
     * 设置和基本单位的换算系数属性.
     * 
     * @param factor.
     */
    public void setFactor (Double factor)
    {
        m_factor = factor;
    }

    /**
     * 获取有效期属性.
     * 
     */
    public Date getReceiptDate ()
    {
        return m_receiptDate;
    }

    /**
     * 设置有效期属性.
     * 
     * @param receiptDate.
     */
    public void setReceiptDate (Date receiptDate)
    {
        m_receiptDate = receiptDate;
    }

    /**
     * 获取处方序号
     * 
     * @return
     */
    public String getPrescDetailNo ()
    {

        return m_prescDetailNo;
    }

    /**
     * 设置处方序号
     * 
     * @param prescDetailNo
     */
    public void setPrescDetailNo (String prescDetailNo)
    {

        this.m_prescDetailNo = prescDetailNo;
    }

    /**
     * 获取处方号
     * 
     * @return
     */
    public String getPrescNo ()
    {

        return m_prescNo;
    }

    /**
     * 设置处方号
     * 
     * @param prescNo
     */
    public void setPrescNo (String prescNo)
    {

        this.m_prescNo = prescNo;
    }

    /**
     * 获取是否皮试
     * 
     * @return
     */
    public Integer getSkinTest ()
    {

        return m_skinTest;
    }

    /**
     * 设置是否皮试
     * 
     * @param skinTest
     */
    public void setSkinTest (Integer skinTest)
    {

        this.m_skinTest = skinTest;
    }

    /**
     * 获取在院输液
     * 
     * @return
     */
    public Integer getInfusion ()
    {

        return m_infusion;
    }

    /**
     * 设置在院输液
     * 
     * @param infusion
     */
    public void setInfusion (Integer infusion)
    {

        this.m_infusion = infusion;
    }

    /**
     * 获取医嘱号
     * 
     * @return
     */
    public String getOrderNo ()
    {

        return m_orderNo;
    }

    /**
     * 设置医嘱号
     * 
     * @param orderNo
     */
    public void setOrderNo (String orderNo)
    {

        this.m_orderNo = orderNo;
    }

    /**
     * 获取医嘱序号
     * 
     * @return
     */
    public String getOrderSubNo ()
    {

        return m_orderSubNo;
    }

    /**
     * 设置医嘱序号
     * 
     * @param orderSubNo
     */
    public void setOrderSubNo (String orderSubNo)
    {

        this.m_orderSubNo = orderSubNo;
    }

    /**
     * 获取药品编码
     * 
     * @return
     */
    public String getPhamCode ()
    {

        return m_phamCode;
    }

    /**
     * 设置药品编码
     * 
     * @param phamCode
     */
    public void setPhamCode (String phamCode)
    {

        this.m_phamCode = phamCode;
    }

    /**
     * 获取药品规格
     * 
     * @return
     */
    public String getPhamSpec ()
    {

        return m_phamSpec;
    }

    /**
     * 设置药品规格
     * 
     * @param phamSpec
     */
    public void setPhamSpec (String phamSpec)
    {

        this.m_phamSpec = phamSpec;
    }

    /**
     * 获取药品级别
     * 
     * @return
     */
    public String getOfficialDrugLevel ()
    {

        return m_officialDrugLevel;
    }

    /**
     * 设置药品级别
     * 
     * @param officialDrugLevel
     */
    public void setOfficialDrugLevel (String officialDrugLevel)
    {

        this.m_officialDrugLevel = officialDrugLevel;
    }

    /**
     * 获取单位
     * 
     * @return
     */
    public String getUnits ()
    {

        return m_units;
    }

    /**
     * 设置单位
     * 
     * @param units
     */
    public void setUnits (String units)
    {

        this.m_units = units;
    }

    /**
     * 获取药品名称
     * 
     * @return
     */
    public String getPhamName ()
    {

        return m_phamName;
    }

    /**
     * 设置药品名称
     * 
     * @param phamName
     */
    public void setPhamName (String phamName)
    {

        this.m_phamName = phamName;
    }

    /**
     * 获取单位包装数量
     * 
     * @return
     */
    public Double getNumberPerPackage ()
    {

        return m_numberPerPackage;
    }

    /**
     * 设置单位包装数量
     * 
     * @param numberPerPackage
     */
    public void setNumberPerPackage (Double numberPerPackage)
    {

        this.m_numberPerPackage = numberPerPackage;
    }

    /**
     * 获取包装单位
     * 
     * @return
     */
    public String getPackageUnits ()
    {

        return m_packageUnits;
    }

    /**
     * 设置包装单位
     * 
     * @param packageUnits
     */
    public void setPackageUnits (String packageUnits)
    {

        this.m_packageUnits = packageUnits;
    }

    /**
     * 获取批发金额
     * 
     * @return
     */
    public Double getTradeCosts ()
    {

        return m_tradeCosts;
    }

    /**
     * 设置批发金额
     * 
     * @param tradeCosts
     */
    public void setTradeCosts (Double tradeCosts)
    {

        this.m_tradeCosts = tradeCosts;
    }

    /**
     * 获取参考金额
     * 
     * @return
     */
    public Double getCosts ()
    {

        return m_costs;
    }

    /**
     * 设置参考金额
     * 
     * @param costs
     */
    public void setCosts (Double costs)
    {

        this.m_costs = costs;
    }

    /**
     * 获取数量
     * 
     * @return
     */
    public Integer getQuantity ()
    {

        return m_quantity;
    }

    /**
     * 设置数量
     * 
     * @param quantity
     */
    public void setQuantity (Integer quantity)
    {

        this.m_quantity = quantity;
    }

    /**
     * 获取给药途径
     * 
     * @return
     */
    public String getAdministration ()
    {

        return m_administration;
    }

    /**
     * 设置给药途径
     * 
     * @param administration
     */
    public void setAdministration (String administration)
    {

        this.m_administration = administration;
    }

    /**
     * 获取剂量
     * 
     * @return
     */
    public Double getDosage ()
    {

        return m_dosage;
    }

    /**
     * 设置剂量
     * 
     * @param dosage
     */
    public void setDosage (Double dosage)
    {

        this.m_dosage = dosage;
    }

    /**
     * 获取剂量单位
     * 
     * @return
     */
    public String getDosageUnits ()
    {

        return m_dosageUnits;
    }

    /**
     * 设置剂量单位
     * 
     * @param dosageUnits
     */
    public void setDosageUnits (String dosageUnits)
    {

        this.m_dosageUnits = dosageUnits;
    }

    /**
     * 获取频率
     * 
     * @return
     */
    public String getFrequency ()
    {

        return m_frequency;
    }

    /**
     * 设置频率
     * 
     * @param frequency
     */
    public void setFrequency (String frequency)
    {

        this.m_frequency = frequency;
    }

    /**
     * 获取包装数量
     * 
     * @return
     */
    public Double getPackageQuantity ()
    {

        return m_packageQuantity;
    }

    /**
     * 设置包装数量
     * 
     * @param packageQuantity
     */
    public void setPackageQuantity (Double packageQuantity)
    {

        this.m_packageQuantity = packageQuantity;
    }

    /**
     * 获取是否静配
     * 
     * @return
     */
    public Integer getPivas ()
    {

        return m_pivas;
    }

    /**
     * 设置是否静配
     * 
     * @param pivas
     */
    public void setPivas (Integer pivas)
    {

        this.m_pivas = pivas;
    }

    /**
     * 获取拣药人
     * 
     * @return
     */
    public String getSortingPharmacist ()
    {

        return m_sortingPharmacist;
    }

    /**
     * 设置拣药人
     * 
     * @param sortingPharmacist
     */
    public void setSortingPharmacist (String sortingPharmacist)
    {

        this.m_sortingPharmacist = sortingPharmacist;
    }

    /**
     * 获取分拣时间
     * 
     * @return
     */
    public Date getSortingDatetime ()
    {

        return m_sortingDatetime;
    }

    /**
     * 设置分拣时间
     * 
     * @param sortingDatetime
     */
    public void setSortingDatetime (Date sortingDatetime)
    {

        this.m_sortingDatetime = sortingDatetime;
    }

    /**
     * 获取分拣标志
     * 
     * @return
     */
    public Integer getSortingIdentification ()
    {

        return m_sortingIdentification;
    }

    /**
     * 设置分拣标志
     * 
     * @param sortingIdentification
     */
    public void setSortingIdentification (Integer sortingIdentification)
    {

        this.m_sortingIdentification = sortingIdentification;
    }

    /**
     * 获取发药人
     * 
     * @return
     */
    public String getDispensingProvider ()
    {

        return m_dispensingProvider;
    }

    /**
     * 设置发药人
     * 
     * @param dispensingProvider
     */
    public void setDispensingProvider (String dispensingProvider)
    {

        this.m_dispensingProvider = dispensingProvider;
    }

    /**
     * 获取发药标志
     * 
     * @return
     */
    public Integer getDispenseIndicator ()
    {

        return m_dispenseIndicator;
    }

    /**
     * 设置发药标志
     * 
     * @param dispenseIndicator
     */
    public void setDispenseIndicator (Integer dispenseIndicator)
    {

        this.m_dispenseIndicator = dispenseIndicator;
    }

    /**
     * 获取发药时间
     * 
     * @return
     */
    public Date getDispensingDatetime ()
    {

        return m_dispensingDatetime;
    }

    /**
     * 设置发药时间
     * 
     * @param dispensingDatetime
     */
    public void setDispensingDatetime (Date dispensingDatetime)
    {

        this.m_dispensingDatetime = dispensingDatetime;
    }

    /**
     * 获取执行科室
     * 
     * @return
     */
    public String getPerformedBy ()
    {

        return m_performedBy;
    }

    /**
     * 设置执行科室
     * 
     * @param performedBy
     */
    public void setPerformedBy (String performedBy)
    {

        this.m_performedBy = performedBy;
    }

    /**
     * 获取窗口号
     * 
     * @return
     */
    public Long getOutpDispensaryWin ()
    {

        return m_outpDispensaryWin;
    }

    /**
     * 设置窗口号
     * 
     * @param outpDispensaryWin
     */
    public void setOutpDispensaryWin (Long outpDispensaryWin)
    {

        this.m_outpDispensaryWin = outpDispensaryWin;
    }

    /**
     * 获取出库单号
     * 
     * @return
     */
    public String getExNo ()
    {

        return m_exNo;
    }

    /**
     * 设置出库单号
     * 
     * @param exNo
     */
    public void setExNo (String exNo)
    {

        this.m_exNo = exNo;
    }

    /**
     * 获取批次号
     * 
     * @return
     */
    public String getPhamBatchNumber ()
    {

        return m_phamBatchNumber;
    }

    /**
     * 设置批次号
     * 
     * @param phamBatchNumber
     */
    public void setPhamBatchNumber (String phamBatchNumber)
    {

        this.m_phamBatchNumber = phamBatchNumber;
    }

    /**
     * 获取每次用量
     * 
     * @return
     */
    public Double getEachNumber ()
    {

        return m_eachNumber;
    }

    /**
     * 设置每次用量
     * 
     * @param eachNumber
     */
    public void setEachNumber (Double eachNumber)
    {

        this.m_eachNumber = eachNumber;
    }

    /**
     * 获取是否皮试
     * 
     * @return
     */
    public String getSkinTestName ()
    {
        return m_skinTestName;
    }

    /**
     * 设置是否皮试
     * 
     * @return
     */
    public void setSkinTestName (String skinTestName)
    {
        m_skinTestName = skinTestName;
    }

    /**
     * 获取是否输液
     * 
     * @return
     */
    public String getInfusionName ()
    {
        return m_infusionName;
    }

    /**
     * 设置是否输液
     * 
     * @return
     */
    public void setInfusionName (String infusionName)
    {
        m_infusionName = infusionName;
    }

    /**
     * 获取单位名称
     * 
     * @return
     */
    public String getUnitsName ()
    {
        return m_unitsName;
    }

    /**
     * 设置单位名称
     * 
     * @return
     */
    public void setUnitsName (String unitsName)
    {
        m_unitsName = unitsName;
    }

    /**
     * 获取包装单位名称
     * 
     * @return
     */
    public String getPackageUnitsName ()
    {
        return m_packageUnitsName;
    }

    /**
     * 设置包装单位名称
     * 
     * @return
     */
    public void setPackageUnitsName (String packageUnitsName)
    {
        m_packageUnitsName = packageUnitsName;
    }

    /**
     * 获取分拣标志名称
     * 
     * @return
     */
    public String getSortingIdentificationName ()
    {
        return m_sortingIdentificationName;
    }

    /**
     * 设置分拣标志名称
     * 
     * @return
     */
    public void setSortingIdentificationName (String sortingIdentificationName)
    {
        m_sortingIdentificationName = sortingIdentificationName;
    }

    /**
     * 获取执行科室名称
     * 
     * @return
     */
    public String getPerformedByName ()
    {
        return m_performedByName;
    }

    /**
     * 设置执行科室名称
     * 
     * @return
     */
    public void setPerformedByName (String performedByName)
    {
        m_performedByName = performedByName;
    }

    /**
     * 获取付数
     * 
     * @return
     */
    public Integer getRepetition ()
    {
        return m_repetition;
    }

    /**
     * 设置付数
     * 
     * @param m_repetition
     */
    public void setRepetition (Integer repetition)
    {
        this.m_repetition = repetition;
    }

    /** 提交路径. */
    public static final String SCC_BRANCH = "$URL$";

    /** 提交日期. */
    public static final String SCC_LAST_MODIFICATION_DATE = "$Date$";

    /** 最终修改人员. */
    public static final String SCC_LAST_MODIFIER_NAME = "$Author$";

    /** 最终版本号. */
    public static final String SCC_REVISION = "$Revision$";
}
